#!/bin/bash
# 解析命令行参数
options=$(getopt -o f:n: --long fn:,name: -- "$@")
eval set -- "$options"
fn=""
name=""
# 提取选项和参数
while [[ $# -gt 0 ]]; do
  case $1 in
  	-f | --fn) shift; fn=$1 ; shift ;;
  	-n | --name) shift; name=$1 ; shift ;;
    --) shift ; break ;;
    *) echo "未知选项: $1" exit 1 ;;
  esac
done


 function getDns() {
    nmcli con show $name | grep -E "ipv4.dns:";
 }

 function getRoutes() {
   nmcli con show $name | grep -E "ipv4.routes":
 }

 function getWifiProfile() {
    nmcli con show $name -s | grep -E  "seen-bssids:|channel:|wireless.ssid:|interface-name:|connection.id:|security.psk:|security.key-mgmt:|connection.uuid:";
 }
case $fn in
        getDns)
        getDns
        ;;
        getRoutes)
        getRoutes
        ;;
        getWifiProfile)
        getWifiProfile
        ;;
esac
